Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[COMMON] FEAT: 수요지식회 날짜 변경하는 기능 추가 #1702

Open
wants to merge 68 commits into
base: dev
Choose a base branch
from

Conversation

jihyunk03
Copy link
Collaborator

@jihyunk03 jihyunk03 commented Nov 4, 2024

해당 사항 (중복 선택)

  • FEAT : 새로운 기능 추가 및 개선
  • FIX : 기존 기능 수정 및 정상 동작을 위한 간단한 추가, 수정사항
  • BUG : 버그 수정
  • REFACTOR : 결과의 변경 없이 코드의 구조를 재조정
  • TEST : 테스트 코드 추가
  • DOCS : 코드가 아닌 문서를 수정한 경우
  • REMOVE : 파일을 삭제하는 작업만 수행
  • RENAME : 파일 또는 폴더명을 수정하거나 위치(경로)를 변경
  • ETC : 이외에 다른 경우 - 어떠한 사항인지 작성해주세요.

설명

[ COMMON ]

  1. FE에서 진행했던 작업을 더미데이터를 활용하여 BE에서 작업하도록 변경

    • 서버시간 기준 3개월 내에 발표 가능한 날짜들을 반환하는 API 추가
  2. Admin에서 발표 취소에 대한 정책 변경

    • 발표 취소 시, 해당 날짜에 더미데이터를 재생성하여 발표 신청을 새롭게 받을 수 있도록 기능 추가
    • 취소된 날짜에 대해 더미데이터가 추가되면서, 이후 가능한 날짜에 대해 user_idnull인 것을 기준으로 판별하기로 함 (category에 DUMMY라는 항목이 따로 없음)

[ FE ]

  1. BE에서 발표 가능한 날짜를 받도록 로직 변경
    : 이에 따라 기존의 계산 로직에 대해 사용하지 않는 부분 삭제

  2. Admin에서 발표 취소에 따른 변경

    • 발표 취소 버튼 클릭 시, 경고 문구 추가
      Screenshot 2024-11-05 at 1 26 16 AM
    • 발표 취소 저장 후, 더이상 모달 선택이 불가능 하도록 수정
    • 취소된 날짜에 대해 더미데이터가 추가되면서, 가능한 날짜나 일정에 대한 모달에서 user_idnull인 것을 기준으로 판별하기로 함 (전달된 데이터에 category에 DUMMY라는 항목이 따로 없음)
  3. Admin에서 지난 날짜에 대해, 발표 날짜를 수정 가능하도록 변경
    : 일정 관리 모달을 선택할 수 있도록 추가

  4. Admin에서 발표가 신청되지 않은 날짜에 대해, 상태를 수정하지 못하도록 변경
    : 선택하지 못하도록 수정

  5. Admin에서 시크릿 탭으로(즉, 저장된 캐시가 없는 경우) 소셜 로그인이 아닌 일반 로그인으로 접속 시, 수지회 탭으로 넘어가지 않는 에러 해결
    : token 로드 위치 조정

  6. 일반 유저의 '상세정보' 탭과 Admin의 '일정관리' 탭에서 2025년으로 넘어갈 때 발생하는 400에러 및 화살표가 이상하게 나타나는 현상 해결
    : 1월에 대해 '1'이 아닌 '01'로 데이터가 넘어가도록 수정(400에러 원인)
    , month로 비교했던 부분을 year까지 함께 비교하도록 함수 및 로직 추가

[ BE ]

#1691

chyo1 and others added 30 commits October 8, 2024 18:16
기존 시간설정을 하지 않아 조회 당일 기준보다 이전의 폼을 반환하지 않는 오류 수정
…om:innovationacademy-kr/Cabi into common/dev/refactor-presentation-date#1691
…om:innovationacademy-kr/Cabi into common/dev/refactor-presentation-date#1691
…om:innovationacademy-kr/Cabi into common/dev/refactor-presentation-date#1691
…om:innovationacademy-kr/Cabi into common/dev/refactor-presentation-date#1691
@jihyunk03 jihyunk03 added FEAT New feature or upgrade COMMON Frontend && Backend tasks labels Nov 4, 2024
@jihyunk03 jihyunk03 linked an issue Nov 4, 2024 that may be closed by this pull request
3 tasks
Comment on lines +24 to +26
// TODO: 추가해야함^^
} finally {
// TODO
// TODO: 추가해야함^^
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기는 언제 추가되나요?.?

Comment on lines +82 to +86
if (isAdmin) {
return true;
} else {
return !itemInfo.itemStatus;
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if문에서 바로 return 하니 else block 없어도 충분하지 않나 싶습니다!
cf) IF ELSE 대신 빠른 RETURN의 코딩 스타일을 사용합시다.

@@ -196,7 +218,14 @@ const EditStatusModal = ({ closeModal }: EditStatusModalProps) => {
<ContentSectionStyled>
<ContentItemSectionStyled>
<ContentItemWrapperStyled isVisible={true}>
<ContentItemTitleStyled>발표 상태</ContentItemTitleStyled>
<CntentItemTitleStyled>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오타 발견 +-+

Comment on lines +224 to +226
<ContentItemCancleAlertStyled>
발표를 취소하면 되돌릴 수 없습니다
</ContentItemCancleAlertStyled>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여기도 오타 있습니다요

MAX_CONTENT_LENGTH,
MAX_SUMMARY_LENGTH,
MAX_TITLE_LENGTH,
} from "@/Presentation/constants/policy";
import { axiosGetPresentationAbleDates } from "../api/axios/axios.custom";
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

절대 경로 사용해주세용

@jnkeniaem
Copy link
Collaborator

7차 프론트 첫 정식 프로젝트!! 이제 수지회 날짜 유연하게 변경 가능해서 운영하기 편할것같습니다 모두들 고생하셧슴다 ~~~

Copy link
Collaborator

@jnkeniaem jnkeniaem left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • 일정 관리 모달에서 오늘 이전의 날짜로 변경 안됨
  • 발표가 없었던 과거 날짜의 장소가 변경 안됨
  • 2024년 11월 현재 기준 2025년 1월 & 2024년 10월 이전 더미 안보임

위 항목들 확인해주세용

@@ -99,7 +100,7 @@ const DropdownContainerStyled = styled.div`
flex-direction: column;
width: 100%;
position: relative;
cursor: pointer;
cursor: "pointer";
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

큰따옴표가 들어가서 hover 했을때 커서 모양이 안바뀌는것같습니다..!

@@ -113,14 +114,16 @@ const DropdownSelectionBoxStyled = styled.div`
text-align: start;
padding-left: 20px;
font-size: 1.125rem;
color: var(--sys-main-color);
color: "var(--sys-main-color)";
Copy link
Collaborator

@jnkeniaem jnkeniaem Nov 5, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

큰따옴표가 들어가서 글자가 main color로 안보입니다

@@ -143,9 +146,8 @@ const DropdownItemStyled = styled.div<{
border: 1px solid var(--line-color);
border-width: 0px 1px 1px 1px;
width: 100%;
height: 60px;
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

개인적으로 기존처럼 DropdownSelectionBoxStyled, DropdownItemStyled의 height를 맞추는게 UI가 더 괜찮은것같습니다..!

@@ -113,14 +114,16 @@ const DropdownSelectionBoxStyled = styled.div`
text-align: start;
padding-left: 20px;
font-size: 1.125rem;
color: var(--sys-main-color);
color: "var(--sys-main-color)";
`;

const DropdownItemContainerStyled = styled.div<{ isVisible: boolean }>`
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

드롭다운 아이템이 많아서 그런지DropdownItemContainerStyled 아랫 부분 / 윗 부분 이 잘립니다..
여기에 border radius를 설정하면 해결될 것 같습니당

@@ -99,7 +100,7 @@ const DropdownContainerStyled = styled.div`
flex-direction: column;
width: 100%;
position: relative;
cursor: pointer;
cursor: "pointer";
`;

const DropdownSelectionBoxStyled = styled.div`
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

dummy의 경우 발표 상태 선택 못하니까 css로 클릭 막혀있는걸 나타내면 좋을것같습니다.
ex) DropdownSelectionBoxStyled 발표 예정 글씨색을 회색으로

onClick={() => {
!itemInfo.itemStatus && handleItemClick(itemInfo.item);
isClickable && handleItemClick(itemInfo.item);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

화면 너비가 작아지면 더미는 클릭 안되네용 너비 줄어도 클릭되게 변경해주세요~

<ContentItemTitleStyled>발표 상태</ContentItemTitleStyled>
{presentationStatus === PresentationStatusType.CANCEL && (
<ContentItemCancleAlertStyled>
발표를 취소하면 되돌릴 수 없습니다
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

WarningNotification이라는게 만들어져있습니당 활용하는게 어떠신지..!

Screenshot 2024-11-05 at 11 32 15 PM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
COMMON Frontend && Backend tasks FEAT New feature or upgrade
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[COMMON] FEAT: 수요지식회 예약 가능 날짜 반환하는 기능
6 participants